import "./utils/utils"
import "./utils/http"
// app.js
App({
  globalData: {},
  // token: '',
  // 在小程序刚打开时，获取token 声明周期 onLaunch()
  onLaunch() {
    // 获取 token， 调用方法
    this.getToken()
    this.getrefreshToken()
  },
  // 从本地获取 token，添加到全局中
  getToken() {
    // 异步获取方式不堵塞
    wx.getStorage({
      key: 'token',
      success: (res) => {
        // this 就是 app 实例
        console.log(res);
        this.token = res.data
      }
    })
  },
  // 从本地获取 refreshToken，添加到全局中
  getrefreshToken() {
    // 异步获取方式不堵塞
    wx.getStorage({
      key: 'refreshToken',
      success: (res) => {
        // this 就是 app 实例
        console.log(res);
        this.refreshToken = res.data
      }
    })
  },
  // 封装全局存储token的方法
  setToken(token, refreshToken) {
    // 使用同步存入token，本地和全局
    // 存入本地
    wx.setStorageSync('token', `Bearer ${token}`)
    // 存入全局
    this.token = `Bearer ${token}`

    // 存入本地
    wx.setStorageSync('refreshToken', `Bearer ${refreshToken}`)
    // 存入全局
    this.refreshToken = `Bearer ${refreshToken}`
  }
})
